<?php 
use com\soka as soka;
class Contrato_Ctl extends soka\SokaController
{
	private $_con;
	private $_tpcont;	
	public function _init()
	{
		$this->_con = $this->setModel('contrato');
		$this->_tpcont = $this->setModel('tipocontrato');
	}
	private function listTipCont($id){
 		$this->_con->id($id)->getById();
 		return $this->_tpcont->showlist('nombre', $this->_con->tipocontrato_id());
 	}
	public function index($id = null)
	{

		(isset($_POST['submit']) && ($_POST['id'] == 0)) ? self::_add() : false;		
		$this->list_tipocontrato =  self::listTipCont($id);
		$this->con = $this->_con->id((int)$id)->getById();
	
		$this->datos = isset($_POST['btn_buscar']) ? $this->_con->getAll(null, null, 
			array($_POST['cbo_busqueda']=> $_POST['txt_buscar'])) : $this->_con->getAll();
	
	     $this->datos=$this->_con->get();


				}




	private function _add()
	{
		extract($_POST);
		$user = $this->_con->verify($fecha_ingreso,$fecha_fin,$sueldo,$list_tipocontrato);
		if ($user['user_exist']) {		
			$msg['error']  = 'La contrato ya existe';
			} else {
			if(isset($user['user_data']))  {
				$this->_con->id($user['user_data'])->getById()->estado(1)->add();
				$msg['error'] = 'El registro fue guardado correctamente.';
			}
			else {
				$this->_con->fecha_ingreso($fecha_ingreso)->fecha_fin($fecha_fin)
				->sueldo($sueldo)->tipocontrato_id($list_tipocontrato)
				->estado(1)->add();
				$msg['error']  = 'El registro fue  correctamente.';
				
			}
		
	}
		$this->messagge= $msg;
	}

	public function delete()
	{
		$this->view(false);
		if (isset($_POST['id_delete'])) {
			$this->_con->id((int) $_POST['id_delete']);
			if($this->_con->getById() && $this->_con->estado() == 1) {
				if($this->_con->del(false))
					$data['messagge'] = 'El registro fue desactivado correctamente.';
							$msg['causas'][]  = 'i';
			} else {
				if($this->_con->del(true))
					$data['messagge'] = 'El registro fue activado correctamente.';
							$msg['causas'][]  = 'i';
			}
		}
		echo json_encode($data);
	}



	private function _update()
	{
		extract($_POST);
		if( ($id > 0) && $this->_con->id($id)->fecha_fin($fecha_fin)->fecha_ingreso($fecha_ingreso)
			->sueldo($sueldo)->tipocontrato_id($list_tipocontrato)->estado(1)
		->add())
		$ho['error'] = 'El registro fue actualizado correctamente.';
				$this->messagge2=$ho;
	}


}